JumpingBattle 스트리밍 플랫폼 트러블 슈팅
실제 서비스는 설계만으로 완성되지 않습니다. JumpingBattle은 전국 약 30개 매장에서 운영되었던 서비스였으며, 운영 과정에서 발생한 다양한 문제와 그에 대한 대응 과정을 기록하였습니다.
개요
트러블 슈팅에서는 기술 의사결정 문서와는 별개로, 실제 운영 과정에서 발생한 문제와 그에 대한 대응 과정을 기록한다.
기술 의사결정이 특정 기술이나 구조를 선택한 이유를 설명하는 문서라면, 트러블 슈팅은 운영 중 발생한 문제를 어떻게 관찰하고 해결하였는지를 정리하기 위한 기록에 가깝다.
여기에는 장애 대응, 성능 개선, 운영 정책 변경, 예상하지 못한 사용자 시나리오 대응 등이 포함된다.
예를 들어 Signed URL 도입 이후 발생할 수 있었던 단시간 내 반복 다운로드 요청, 다운로드 횟수 제한, 대용량 파일 전달 과정에서 발생할 수 있었던 Lambda 환경의 제약, 그리고 보안성과 운영 비용 사이의 균형을 맞추기 위해 검토하였던 다양한 대응 과정 등이 이에 해당한다.
본 문서는 단순히 해결 결과만을 기록하는 것이 아니라, 문제의 원인을 어떻게 추적하였고, 어떤 기준으로 해결 방안을 선택하였는지를 함께 정리하기 위한 위키 카테고리이다.